package com.thomas.thread;

import java.util.List;

/**   
* @Description: TODO(用一句话描述该文件做什么) 
* @author thomas_liu  
* @date 2018年5月11日 下午11:58:26 
* @version V1.0   
*/
public class ListenerRunnable implements Runnable {

	private EventSource<EventListener> source;
	
	public ListenerRunnable(EventSource<EventListener> source) {
		super();
		this.source = source;
	}

	public void run() {
		List<EventListener> listeners = null;
		
		try {
			listeners = this.source.retrieveListeners();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
		for(EventListener listener : listeners){
			listener.onEvent(new Object());
		}
		
		
		
	}
	
	
	
	
}
